package com.wf.classRoomTest;

import lombok.Data;
import org.omg.PortableInterceptor.INACTIVE;

import java.io.Serializable;

/**
 * @author mpk
 * @since 2024/6/7 15:25:21
 */
@Data
public class Student implements Serializable {

    private  String name;

    private Integer age;
    // 私有静态成员变量，用于保存单例实例
    private static Student instance;

    // 私有构造方法，防止外部直接实例化对象
    private Student() {
        // 初始化单例对象的其他操作（可选）
    }

    // 公共静态方法，用于获取单例实例
    public static Student getInstance() {
        // 懒汉式单例，在第一次调用时创建实例对象
        if (instance == null) {
            instance = new Student();
        }
        return instance;
    }

    // 其他公共方法（可选）

    // 防止对象在序列化时被反序列化破坏单例
    protected Object readResolve() {
        return getInstance();
    }


}
